package geektime.concurrent.part2.race;

import java.util.*;
import java.util.ArrayList;

/**
 * 共享数据类
 */
public class ShareData {

    // 需要生成的随机数的总数量
    public static final int COUNT = 100_000;

    // 输出的排名靠前的数字个数
    public static final int BUF_SIZE = 160;

    // 用于存放所有随机数的容器
    private List<Integer> scoreList = new ArrayList<>(COUNT);

    // 排名靠前的数字放置的容器
    private int[] topArray = new int[BUF_SIZE];

    // 临界变量
    protected Map<String, Object> concurrentSignalMap = new HashMap<>(); // 并发信号容器
    protected List<Integer> exchangeList; // 用作数据交换的容器

    public List<Integer> getScoreList() {
        return scoreList;
    }

    public int[] getTopArray() {
        return topArray;
    }
}
